\doxysection{basic\+\_\+math\+\_\+functions.\+h}
\hypertarget{basic__math__functions_8h_source}{}\label{basic__math__functions_8h_source}\index{C:/Users/ASUS/Desktop/dm-\/ctrlH7-\/balance-\/9025test/Middlewares/ST/ARM/DSP/Include/dsp/basic\_math\_functions.h@{C:/Users/ASUS/Desktop/dm-\/ctrlH7-\/balance-\/9025test/Middlewares/ST/ARM/DSP/Include/dsp/basic\_math\_functions.h}}

\begin{DoxyCode}{0}
\DoxyCodeLine{00001\ \textcolor{comment}{/******************************************************************************}}
\DoxyCodeLine{00002\ \textcolor{comment}{\ *\ @file\ \ \ \ \ basic\_math\_functions.h}}
\DoxyCodeLine{00003\ \textcolor{comment}{\ *\ @brief\ \ \ \ Public\ header\ file\ for\ CMSIS\ DSP\ Library}}
\DoxyCodeLine{00004\ \textcolor{comment}{\ *\ @version\ \ V1.10.0}}
\DoxyCodeLine{00005\ \textcolor{comment}{\ *\ @date\ \ \ \ \ 08\ July\ 2021}}
\DoxyCodeLine{00006\ \textcolor{comment}{\ *\ Target\ Processor:\ Cortex-\/M\ and\ Cortex-\/A\ cores}}
\DoxyCodeLine{00007\ \textcolor{comment}{\ ******************************************************************************/}}
\DoxyCodeLine{00008\ \textcolor{comment}{/*}}
\DoxyCodeLine{00009\ \textcolor{comment}{\ *\ Copyright\ (c)\ 2010-\/2020\ Arm\ Limited\ or\ its\ affiliates.\ All\ rights\ reserved.}}
\DoxyCodeLine{00010\ \textcolor{comment}{\ *}}
\DoxyCodeLine{00011\ \textcolor{comment}{\ *\ SPDX-\/License-\/Identifier:\ Apache-\/2.0}}
\DoxyCodeLine{00012\ \textcolor{comment}{\ *}}
\DoxyCodeLine{00013\ \textcolor{comment}{\ *\ Licensed\ under\ the\ Apache\ License,\ Version\ 2.0\ (the\ License);\ you\ may}}
\DoxyCodeLine{00014\ \textcolor{comment}{\ *\ not\ use\ this\ file\ except\ in\ compliance\ with\ the\ License.}}
\DoxyCodeLine{00015\ \textcolor{comment}{\ *\ You\ may\ obtain\ a\ copy\ of\ the\ License\ at}}
\DoxyCodeLine{00016\ \textcolor{comment}{\ *}}
\DoxyCodeLine{00017\ \textcolor{comment}{\ *\ www.apache.org/licenses/LICENSE-\/2.0}}
\DoxyCodeLine{00018\ \textcolor{comment}{\ *}}
\DoxyCodeLine{00019\ \textcolor{comment}{\ *\ Unless\ required\ by\ applicable\ law\ or\ agreed\ to\ in\ writing,\ software}}
\DoxyCodeLine{00020\ \textcolor{comment}{\ *\ distributed\ under\ the\ License\ is\ distributed\ on\ an\ AS\ IS\ BASIS,\ WITHOUT}}
\DoxyCodeLine{00021\ \textcolor{comment}{\ *\ WARRANTIES\ OR\ CONDITIONS\ OF\ ANY\ KIND,\ either\ express\ or\ implied.}}
\DoxyCodeLine{00022\ \textcolor{comment}{\ *\ See\ the\ License\ for\ the\ specific\ language\ governing\ permissions\ and}}
\DoxyCodeLine{00023\ \textcolor{comment}{\ *\ limitations\ under\ the\ License.}}
\DoxyCodeLine{00024\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00025\ }
\DoxyCodeLine{00026\ \ }
\DoxyCodeLine{00027\ \textcolor{preprocessor}{\#ifndef\ \_BASIC\_MATH\_FUNCTIONS\_H\_}}
\DoxyCodeLine{00028\ \textcolor{preprocessor}{\#define\ \_BASIC\_MATH\_FUNCTIONS\_H\_}}
\DoxyCodeLine{00029\ }
\DoxyCodeLine{00030\ \textcolor{preprocessor}{\#include\ "{}arm\_math\_types.h"{}}}
\DoxyCodeLine{00031\ \textcolor{preprocessor}{\#include\ "{}arm\_math\_memory.h"{}}}
\DoxyCodeLine{00032\ }
\DoxyCodeLine{00033\ \textcolor{preprocessor}{\#include\ "{}dsp/none.h"{}}}
\DoxyCodeLine{00034\ \textcolor{preprocessor}{\#include\ "{}dsp/utils.h"{}}}
\DoxyCodeLine{00035\ }
\DoxyCodeLine{00036\ }
\DoxyCodeLine{00037\ \textcolor{preprocessor}{\#ifdef\ \ \ \_\_cplusplus}}
\DoxyCodeLine{00038\ \textcolor{keyword}{extern}\ \textcolor{stringliteral}{"{}C"{}}}
\DoxyCodeLine{00039\ \{}
\DoxyCodeLine{00040\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00041\ }
\DoxyCodeLine{00045\ }
\DoxyCodeLine{00053\ \ \ \textcolor{keywordtype}{void}\ arm\_mult\_q7(}
\DoxyCodeLine{00054\ \ \ \textcolor{keyword}{const}\ q7\_t\ *\ pSrcA,}
\DoxyCodeLine{00055\ \ \ \textcolor{keyword}{const}\ q7\_t\ *\ pSrcB,}
\DoxyCodeLine{00056\ \ \ \ \ \ \ \ \ q7\_t\ *\ pDst,}
\DoxyCodeLine{00057\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{00058\ }
\DoxyCodeLine{00059\ }
\DoxyCodeLine{00067\ \ \ \textcolor{keywordtype}{void}\ arm\_mult\_q15(}
\DoxyCodeLine{00068\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrcA,}
\DoxyCodeLine{00069\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrcB,}
\DoxyCodeLine{00070\ \ \ \ \ \ \ \ \ q15\_t\ *\ pDst,}
\DoxyCodeLine{00071\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{00072\ }
\DoxyCodeLine{00073\ }
\DoxyCodeLine{00081\ \ \ \textcolor{keywordtype}{void}\ arm\_mult\_q31(}
\DoxyCodeLine{00082\ \ \ \textcolor{keyword}{const}\ q31\_t\ *\ pSrcA,}
\DoxyCodeLine{00083\ \ \ \textcolor{keyword}{const}\ q31\_t\ *\ pSrcB,}
\DoxyCodeLine{00084\ \ \ \ \ \ \ \ \ q31\_t\ *\ pDst,}
\DoxyCodeLine{00085\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{00086\ }
\DoxyCodeLine{00087\ }
\DoxyCodeLine{00095\ \ \ \textcolor{keywordtype}{void}\ arm\_mult\_f32(}
\DoxyCodeLine{00096\ \ \ \textcolor{keyword}{const}\ float32\_t\ *\ pSrcA,}
\DoxyCodeLine{00097\ \ \ \textcolor{keyword}{const}\ float32\_t\ *\ pSrcB,}
\DoxyCodeLine{00098\ \ \ \ \ \ \ \ \ float32\_t\ *\ pDst,}
\DoxyCodeLine{00099\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{00100\ }
\DoxyCodeLine{00101\ }
\DoxyCodeLine{00102\ }
\DoxyCodeLine{00110\ \textcolor{keywordtype}{void}\ arm\_mult\_f64(}
\DoxyCodeLine{00111\ \textcolor{keyword}{const}\ float64\_t\ *\ pSrcA,}
\DoxyCodeLine{00112\ \textcolor{keyword}{const}\ float64\_t\ *\ pSrcB,}
\DoxyCodeLine{00113\ \ \ \ \ \ \ float64\_t\ *\ pDst,}
\DoxyCodeLine{00114\ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{00115\ }
\DoxyCodeLine{00116\ }
\DoxyCodeLine{00117\ }
\DoxyCodeLine{00125\ \ \ \textcolor{keywordtype}{void}\ arm\_add\_f32(}
\DoxyCodeLine{00126\ \ \ \textcolor{keyword}{const}\ float32\_t\ *\ pSrcA,}
\DoxyCodeLine{00127\ \ \ \textcolor{keyword}{const}\ float32\_t\ *\ pSrcB,}
\DoxyCodeLine{00128\ \ \ \ \ \ \ \ \ float32\_t\ *\ pDst,}
\DoxyCodeLine{00129\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{00130\ }
\DoxyCodeLine{00131\ }
\DoxyCodeLine{00132\ }
\DoxyCodeLine{00140\ \ \textcolor{keywordtype}{void}\ arm\_add\_f64(}
\DoxyCodeLine{00141\ \ \textcolor{keyword}{const}\ float64\_t\ *\ pSrcA,}
\DoxyCodeLine{00142\ \ \textcolor{keyword}{const}\ float64\_t\ *\ pSrcB,}
\DoxyCodeLine{00143\ \ \ \ \ \ \ \ float64\_t\ *\ pDst,}
\DoxyCodeLine{00144\ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{00145\ }
\DoxyCodeLine{00146\ }
\DoxyCodeLine{00147\ }
\DoxyCodeLine{00155\ \ \ \textcolor{keywordtype}{void}\ arm\_add\_q7(}
\DoxyCodeLine{00156\ \ \ \textcolor{keyword}{const}\ q7\_t\ *\ pSrcA,}
\DoxyCodeLine{00157\ \ \ \textcolor{keyword}{const}\ q7\_t\ *\ pSrcB,}
\DoxyCodeLine{00158\ \ \ \ \ \ \ \ \ q7\_t\ *\ pDst,}
\DoxyCodeLine{00159\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{00160\ }
\DoxyCodeLine{00161\ }
\DoxyCodeLine{00169\ \ \ \textcolor{keywordtype}{void}\ arm\_add\_q15(}
\DoxyCodeLine{00170\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrcA,}
\DoxyCodeLine{00171\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrcB,}
\DoxyCodeLine{00172\ \ \ \ \ \ \ \ \ q15\_t\ *\ pDst,}
\DoxyCodeLine{00173\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{00174\ }
\DoxyCodeLine{00175\ }
\DoxyCodeLine{00183\ \ \ \textcolor{keywordtype}{void}\ arm\_add\_q31(}
\DoxyCodeLine{00184\ \ \ \textcolor{keyword}{const}\ q31\_t\ *\ pSrcA,}
\DoxyCodeLine{00185\ \ \ \textcolor{keyword}{const}\ q31\_t\ *\ pSrcB,}
\DoxyCodeLine{00186\ \ \ \ \ \ \ \ \ q31\_t\ *\ pDst,}
\DoxyCodeLine{00187\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{00188\ }
\DoxyCodeLine{00189\ }
\DoxyCodeLine{00197\ \ \ \textcolor{keywordtype}{void}\ arm\_sub\_f32(}
\DoxyCodeLine{00198\ \ \ \textcolor{keyword}{const}\ float32\_t\ *\ pSrcA,}
\DoxyCodeLine{00199\ \ \ \textcolor{keyword}{const}\ float32\_t\ *\ pSrcB,}
\DoxyCodeLine{00200\ \ \ \ \ \ \ \ \ float32\_t\ *\ pDst,}
\DoxyCodeLine{00201\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{00202\ }
\DoxyCodeLine{00203\ }
\DoxyCodeLine{00204\ }
\DoxyCodeLine{00212\ \ \ \textcolor{keywordtype}{void}\ arm\_sub\_f64(}
\DoxyCodeLine{00213\ \ \ \textcolor{keyword}{const}\ float64\_t\ *\ pSrcA,}
\DoxyCodeLine{00214\ \ \ \textcolor{keyword}{const}\ float64\_t\ *\ pSrcB,}
\DoxyCodeLine{00215\ \ \ \ \ \ \ \ \ float64\_t\ *\ pDst,}
\DoxyCodeLine{00216\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{00217\ }
\DoxyCodeLine{00218\ }
\DoxyCodeLine{00219\ }
\DoxyCodeLine{00227\ \ \ \textcolor{keywordtype}{void}\ arm\_sub\_q7(}
\DoxyCodeLine{00228\ \ \ \textcolor{keyword}{const}\ q7\_t\ *\ pSrcA,}
\DoxyCodeLine{00229\ \ \ \textcolor{keyword}{const}\ q7\_t\ *\ pSrcB,}
\DoxyCodeLine{00230\ \ \ \ \ \ \ \ \ q7\_t\ *\ pDst,}
\DoxyCodeLine{00231\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{00232\ }
\DoxyCodeLine{00233\ }
\DoxyCodeLine{00241\ \ \ \textcolor{keywordtype}{void}\ arm\_sub\_q15(}
\DoxyCodeLine{00242\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrcA,}
\DoxyCodeLine{00243\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrcB,}
\DoxyCodeLine{00244\ \ \ \ \ \ \ \ \ q15\_t\ *\ pDst,}
\DoxyCodeLine{00245\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{00246\ }
\DoxyCodeLine{00247\ }
\DoxyCodeLine{00255\ \ \ \textcolor{keywordtype}{void}\ arm\_sub\_q31(}
\DoxyCodeLine{00256\ \ \ \textcolor{keyword}{const}\ q31\_t\ *\ pSrcA,}
\DoxyCodeLine{00257\ \ \ \textcolor{keyword}{const}\ q31\_t\ *\ pSrcB,}
\DoxyCodeLine{00258\ \ \ \ \ \ \ \ \ q31\_t\ *\ pDst,}
\DoxyCodeLine{00259\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{00260\ }
\DoxyCodeLine{00261\ }
\DoxyCodeLine{00269\ \ \ \textcolor{keywordtype}{void}\ arm\_scale\_f32(}
\DoxyCodeLine{00270\ \ \ \textcolor{keyword}{const}\ float32\_t\ *\ pSrc,}
\DoxyCodeLine{00271\ \ \ \ \ \ \ \ \ float32\_t\ scale,}
\DoxyCodeLine{00272\ \ \ \ \ \ \ \ \ float32\_t\ *\ pDst,}
\DoxyCodeLine{00273\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{00274\ }
\DoxyCodeLine{00275\ }
\DoxyCodeLine{00276\ }
\DoxyCodeLine{00284\ \ \ \textcolor{keywordtype}{void}\ arm\_scale\_f64(}
\DoxyCodeLine{00285\ \ \ \textcolor{keyword}{const}\ float64\_t\ *\ pSrc,}
\DoxyCodeLine{00286\ \ \ \ \ \ \ \ \ float64\_t\ scale,}
\DoxyCodeLine{00287\ \ \ \ \ \ \ \ \ float64\_t\ *\ pDst,}
\DoxyCodeLine{00288\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{00289\ }
\DoxyCodeLine{00290\ }
\DoxyCodeLine{00291\ }
\DoxyCodeLine{00300\ \ \ \textcolor{keywordtype}{void}\ arm\_scale\_q7(}
\DoxyCodeLine{00301\ \ \ \textcolor{keyword}{const}\ q7\_t\ *\ pSrc,}
\DoxyCodeLine{00302\ \ \ \ \ \ \ \ \ q7\_t\ scaleFract,}
\DoxyCodeLine{00303\ \ \ \ \ \ \ \ \ int8\_t\ shift,}
\DoxyCodeLine{00304\ \ \ \ \ \ \ \ \ q7\_t\ *\ pDst,}
\DoxyCodeLine{00305\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{00306\ }
\DoxyCodeLine{00307\ }
\DoxyCodeLine{00316\ \ \ \textcolor{keywordtype}{void}\ arm\_scale\_q15(}
\DoxyCodeLine{00317\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrc,}
\DoxyCodeLine{00318\ \ \ \ \ \ \ \ \ q15\_t\ scaleFract,}
\DoxyCodeLine{00319\ \ \ \ \ \ \ \ \ int8\_t\ shift,}
\DoxyCodeLine{00320\ \ \ \ \ \ \ \ \ q15\_t\ *\ pDst,}
\DoxyCodeLine{00321\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{00322\ }
\DoxyCodeLine{00323\ }
\DoxyCodeLine{00332\ \ \ \textcolor{keywordtype}{void}\ arm\_scale\_q31(}
\DoxyCodeLine{00333\ \ \ \textcolor{keyword}{const}\ q31\_t\ *\ pSrc,}
\DoxyCodeLine{00334\ \ \ \ \ \ \ \ \ q31\_t\ scaleFract,}
\DoxyCodeLine{00335\ \ \ \ \ \ \ \ \ int8\_t\ shift,}
\DoxyCodeLine{00336\ \ \ \ \ \ \ \ \ q31\_t\ *\ pDst,}
\DoxyCodeLine{00337\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{00338\ }
\DoxyCodeLine{00339\ }
\DoxyCodeLine{00346\ \ \ \textcolor{keywordtype}{void}\ arm\_abs\_q7(}
\DoxyCodeLine{00347\ \ \ \textcolor{keyword}{const}\ q7\_t\ *\ pSrc,}
\DoxyCodeLine{00348\ \ \ \ \ \ \ \ \ q7\_t\ *\ pDst,}
\DoxyCodeLine{00349\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{00350\ }
\DoxyCodeLine{00351\ }
\DoxyCodeLine{00358\ \ \ \textcolor{keywordtype}{void}\ arm\_abs\_f32(}
\DoxyCodeLine{00359\ \ \ \textcolor{keyword}{const}\ float32\_t\ *\ pSrc,}
\DoxyCodeLine{00360\ \ \ \ \ \ \ \ \ float32\_t\ *\ pDst,}
\DoxyCodeLine{00361\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{00362\ }
\DoxyCodeLine{00363\ }
\DoxyCodeLine{00364\ }
\DoxyCodeLine{00371\ \textcolor{keywordtype}{void}\ arm\_abs\_f64(}
\DoxyCodeLine{00372\ \textcolor{keyword}{const}\ float64\_t\ *\ pSrc,}
\DoxyCodeLine{00373\ \ \ \ \ \ \ float64\_t\ *\ pDst,}
\DoxyCodeLine{00374\ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{00375\ }
\DoxyCodeLine{00376\ }
\DoxyCodeLine{00377\ }
\DoxyCodeLine{00384\ \ \ \textcolor{keywordtype}{void}\ arm\_abs\_q15(}
\DoxyCodeLine{00385\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrc,}
\DoxyCodeLine{00386\ \ \ \ \ \ \ \ \ q15\_t\ *\ pDst,}
\DoxyCodeLine{00387\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{00388\ }
\DoxyCodeLine{00389\ }
\DoxyCodeLine{00396\ \ \ \textcolor{keywordtype}{void}\ arm\_abs\_q31(}
\DoxyCodeLine{00397\ \ \ \textcolor{keyword}{const}\ q31\_t\ *\ pSrc,}
\DoxyCodeLine{00398\ \ \ \ \ \ \ \ \ q31\_t\ *\ pDst,}
\DoxyCodeLine{00399\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{00400\ }
\DoxyCodeLine{00401\ }
\DoxyCodeLine{00409\ \ \ \textcolor{keywordtype}{void}\ arm\_dot\_prod\_f32(}
\DoxyCodeLine{00410\ \ \ \textcolor{keyword}{const}\ float32\_t\ *\ pSrcA,}
\DoxyCodeLine{00411\ \ \ \textcolor{keyword}{const}\ float32\_t\ *\ pSrcB,}
\DoxyCodeLine{00412\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize,}
\DoxyCodeLine{00413\ \ \ \ \ \ \ \ \ float32\_t\ *\ result);}
\DoxyCodeLine{00414\ }
\DoxyCodeLine{00415\ }
\DoxyCodeLine{00416\ }
\DoxyCodeLine{00424\ \textcolor{keywordtype}{void}\ arm\_dot\_prod\_f64(}
\DoxyCodeLine{00425\ \textcolor{keyword}{const}\ float64\_t\ *\ pSrcA,}
\DoxyCodeLine{00426\ \textcolor{keyword}{const}\ float64\_t\ *\ pSrcB,}
\DoxyCodeLine{00427\ \ \ \ \ \ \ uint32\_t\ blockSize,}
\DoxyCodeLine{00428\ \ \ \ \ \ \ float64\_t\ *\ result);}
\DoxyCodeLine{00429\ }
\DoxyCodeLine{00430\ }
\DoxyCodeLine{00431\ }
\DoxyCodeLine{00439\ \ \ \textcolor{keywordtype}{void}\ arm\_dot\_prod\_q7(}
\DoxyCodeLine{00440\ \ \ \textcolor{keyword}{const}\ q7\_t\ *\ pSrcA,}
\DoxyCodeLine{00441\ \ \ \textcolor{keyword}{const}\ q7\_t\ *\ pSrcB,}
\DoxyCodeLine{00442\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize,}
\DoxyCodeLine{00443\ \ \ \ \ \ \ \ \ q31\_t\ *\ result);}
\DoxyCodeLine{00444\ }
\DoxyCodeLine{00445\ }
\DoxyCodeLine{00453\ \ \ \textcolor{keywordtype}{void}\ arm\_dot\_prod\_q15(}
\DoxyCodeLine{00454\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrcA,}
\DoxyCodeLine{00455\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrcB,}
\DoxyCodeLine{00456\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize,}
\DoxyCodeLine{00457\ \ \ \ \ \ \ \ \ q63\_t\ *\ result);}
\DoxyCodeLine{00458\ }
\DoxyCodeLine{00459\ }
\DoxyCodeLine{00467\ \ \ \textcolor{keywordtype}{void}\ arm\_dot\_prod\_q31(}
\DoxyCodeLine{00468\ \ \ \textcolor{keyword}{const}\ q31\_t\ *\ pSrcA,}
\DoxyCodeLine{00469\ \ \ \textcolor{keyword}{const}\ q31\_t\ *\ pSrcB,}
\DoxyCodeLine{00470\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize,}
\DoxyCodeLine{00471\ \ \ \ \ \ \ \ \ q63\_t\ *\ result);}
\DoxyCodeLine{00472\ }
\DoxyCodeLine{00473\ }
\DoxyCodeLine{00481\ \ \ \textcolor{keywordtype}{void}\ arm\_shift\_q7(}
\DoxyCodeLine{00482\ \ \ \textcolor{keyword}{const}\ q7\_t\ *\ pSrc,}
\DoxyCodeLine{00483\ \ \ \ \ \ \ \ \ int8\_t\ shiftBits,}
\DoxyCodeLine{00484\ \ \ \ \ \ \ \ \ q7\_t\ *\ pDst,}
\DoxyCodeLine{00485\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{00486\ }
\DoxyCodeLine{00487\ }
\DoxyCodeLine{00495\ \ \ \textcolor{keywordtype}{void}\ arm\_shift\_q15(}
\DoxyCodeLine{00496\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrc,}
\DoxyCodeLine{00497\ \ \ \ \ \ \ \ \ int8\_t\ shiftBits,}
\DoxyCodeLine{00498\ \ \ \ \ \ \ \ \ q15\_t\ *\ pDst,}
\DoxyCodeLine{00499\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{00500\ }
\DoxyCodeLine{00501\ }
\DoxyCodeLine{00509\ \ \ \textcolor{keywordtype}{void}\ arm\_shift\_q31(}
\DoxyCodeLine{00510\ \ \ \textcolor{keyword}{const}\ q31\_t\ *\ pSrc,}
\DoxyCodeLine{00511\ \ \ \ \ \ \ \ \ int8\_t\ shiftBits,}
\DoxyCodeLine{00512\ \ \ \ \ \ \ \ \ q31\_t\ *\ pDst,}
\DoxyCodeLine{00513\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{00514\ }
\DoxyCodeLine{00515\ }
\DoxyCodeLine{00523\ \textcolor{keywordtype}{void}\ arm\_offset\_f64(}
\DoxyCodeLine{00524\ \textcolor{keyword}{const}\ float64\_t\ *\ pSrc,}
\DoxyCodeLine{00525\ \ \ \ \ \ \ float64\_t\ offset,}
\DoxyCodeLine{00526\ \ \ \ \ \ \ float64\_t\ *\ pDst,}
\DoxyCodeLine{00527\ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{00528\ }
\DoxyCodeLine{00529\ }
\DoxyCodeLine{00530\ }
\DoxyCodeLine{00538\ \ \ \textcolor{keywordtype}{void}\ arm\_offset\_f32(}
\DoxyCodeLine{00539\ \ \ \textcolor{keyword}{const}\ float32\_t\ *\ pSrc,}
\DoxyCodeLine{00540\ \ \ \ \ \ \ \ \ float32\_t\ offset,}
\DoxyCodeLine{00541\ \ \ \ \ \ \ \ \ float32\_t\ *\ pDst,}
\DoxyCodeLine{00542\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{00543\ }
\DoxyCodeLine{00544\ }
\DoxyCodeLine{00545\ }
\DoxyCodeLine{00553\ \ \ \textcolor{keywordtype}{void}\ arm\_offset\_q7(}
\DoxyCodeLine{00554\ \ \ \textcolor{keyword}{const}\ q7\_t\ *\ pSrc,}
\DoxyCodeLine{00555\ \ \ \ \ \ \ \ \ q7\_t\ offset,}
\DoxyCodeLine{00556\ \ \ \ \ \ \ \ \ q7\_t\ *\ pDst,}
\DoxyCodeLine{00557\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{00558\ }
\DoxyCodeLine{00559\ }
\DoxyCodeLine{00567\ \ \ \textcolor{keywordtype}{void}\ arm\_offset\_q15(}
\DoxyCodeLine{00568\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrc,}
\DoxyCodeLine{00569\ \ \ \ \ \ \ \ \ q15\_t\ offset,}
\DoxyCodeLine{00570\ \ \ \ \ \ \ \ \ q15\_t\ *\ pDst,}
\DoxyCodeLine{00571\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{00572\ }
\DoxyCodeLine{00573\ }
\DoxyCodeLine{00581\ \ \ \textcolor{keywordtype}{void}\ arm\_offset\_q31(}
\DoxyCodeLine{00582\ \ \ \textcolor{keyword}{const}\ q31\_t\ *\ pSrc,}
\DoxyCodeLine{00583\ \ \ \ \ \ \ \ \ q31\_t\ offset,}
\DoxyCodeLine{00584\ \ \ \ \ \ \ \ \ q31\_t\ *\ pDst,}
\DoxyCodeLine{00585\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{00586\ }
\DoxyCodeLine{00587\ }
\DoxyCodeLine{00594\ \ \ \textcolor{keywordtype}{void}\ arm\_negate\_f32(}
\DoxyCodeLine{00595\ \ \ \textcolor{keyword}{const}\ float32\_t\ *\ pSrc,}
\DoxyCodeLine{00596\ \ \ \ \ \ \ \ \ float32\_t\ *\ pDst,}
\DoxyCodeLine{00597\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{00598\ }
\DoxyCodeLine{00599\ }
\DoxyCodeLine{00600\ }
\DoxyCodeLine{00607\ \textcolor{keywordtype}{void}\ arm\_negate\_f64(}
\DoxyCodeLine{00608\ \textcolor{keyword}{const}\ float64\_t\ *\ pSrc,}
\DoxyCodeLine{00609\ \ \ \ \ \ \ float64\_t\ *\ pDst,}
\DoxyCodeLine{00610\ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{00611\ }
\DoxyCodeLine{00612\ }
\DoxyCodeLine{00613\ }
\DoxyCodeLine{00620\ \ \ \textcolor{keywordtype}{void}\ arm\_negate\_q7(}
\DoxyCodeLine{00621\ \ \ \textcolor{keyword}{const}\ q7\_t\ *\ pSrc,}
\DoxyCodeLine{00622\ \ \ \ \ \ \ \ \ q7\_t\ *\ pDst,}
\DoxyCodeLine{00623\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{00624\ }
\DoxyCodeLine{00625\ }
\DoxyCodeLine{00632\ \ \ \textcolor{keywordtype}{void}\ arm\_negate\_q15(}
\DoxyCodeLine{00633\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrc,}
\DoxyCodeLine{00634\ \ \ \ \ \ \ \ \ q15\_t\ *\ pDst,}
\DoxyCodeLine{00635\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{00636\ }
\DoxyCodeLine{00637\ }
\DoxyCodeLine{00644\ \ \ \textcolor{keywordtype}{void}\ arm\_negate\_q31(}
\DoxyCodeLine{00645\ \ \ \textcolor{keyword}{const}\ q31\_t\ *\ pSrc,}
\DoxyCodeLine{00646\ \ \ \ \ \ \ \ \ q31\_t\ *\ pDst,}
\DoxyCodeLine{00647\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{00648\ }
\DoxyCodeLine{00657\ \ \ \textcolor{keywordtype}{void}\ arm\_and\_u16(}
\DoxyCodeLine{00658\ \ \ \ \ \textcolor{keyword}{const}\ uint16\_t\ *\ pSrcA,}
\DoxyCodeLine{00659\ \ \ \ \ \textcolor{keyword}{const}\ uint16\_t\ *\ pSrcB,}
\DoxyCodeLine{00660\ \ \ \ \ \ \ \ \ \ \ uint16\_t\ *\ pDst,}
\DoxyCodeLine{00661\ \ \ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{00662\ }
\DoxyCodeLine{00671\ \ \ \textcolor{keywordtype}{void}\ arm\_and\_u32(}
\DoxyCodeLine{00672\ \ \ \ \ \textcolor{keyword}{const}\ uint32\_t\ *\ pSrcA,}
\DoxyCodeLine{00673\ \ \ \ \ \textcolor{keyword}{const}\ uint32\_t\ *\ pSrcB,}
\DoxyCodeLine{00674\ \ \ \ \ \ \ \ \ \ \ uint32\_t\ *\ pDst,}
\DoxyCodeLine{00675\ \ \ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{00676\ }
\DoxyCodeLine{00685\ \ \ \textcolor{keywordtype}{void}\ arm\_and\_u8(}
\DoxyCodeLine{00686\ \ \ \ \ \textcolor{keyword}{const}\ uint8\_t\ *\ pSrcA,}
\DoxyCodeLine{00687\ \ \ \ \ \textcolor{keyword}{const}\ uint8\_t\ *\ pSrcB,}
\DoxyCodeLine{00688\ \ \ \ \ \ \ \ \ \ \ uint8\_t\ *\ pDst,}
\DoxyCodeLine{00689\ \ \ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{00690\ }
\DoxyCodeLine{00699\ \ \ \textcolor{keywordtype}{void}\ arm\_or\_u16(}
\DoxyCodeLine{00700\ \ \ \ \ \textcolor{keyword}{const}\ uint16\_t\ *\ pSrcA,}
\DoxyCodeLine{00701\ \ \ \ \ \textcolor{keyword}{const}\ uint16\_t\ *\ pSrcB,}
\DoxyCodeLine{00702\ \ \ \ \ \ \ \ \ \ \ uint16\_t\ *\ pDst,}
\DoxyCodeLine{00703\ \ \ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{00704\ }
\DoxyCodeLine{00713\ \ \ \textcolor{keywordtype}{void}\ arm\_or\_u32(}
\DoxyCodeLine{00714\ \ \ \ \ \textcolor{keyword}{const}\ uint32\_t\ *\ pSrcA,}
\DoxyCodeLine{00715\ \ \ \ \ \textcolor{keyword}{const}\ uint32\_t\ *\ pSrcB,}
\DoxyCodeLine{00716\ \ \ \ \ \ \ \ \ \ \ uint32\_t\ *\ pDst,}
\DoxyCodeLine{00717\ \ \ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{00718\ }
\DoxyCodeLine{00727\ \ \ \textcolor{keywordtype}{void}\ arm\_or\_u8(}
\DoxyCodeLine{00728\ \ \ \ \ \textcolor{keyword}{const}\ uint8\_t\ *\ pSrcA,}
\DoxyCodeLine{00729\ \ \ \ \ \textcolor{keyword}{const}\ uint8\_t\ *\ pSrcB,}
\DoxyCodeLine{00730\ \ \ \ \ \ \ \ \ \ \ uint8\_t\ *\ pDst,}
\DoxyCodeLine{00731\ \ \ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{00732\ }
\DoxyCodeLine{00740\ \ \ \textcolor{keywordtype}{void}\ arm\_not\_u16(}
\DoxyCodeLine{00741\ \ \ \ \ \textcolor{keyword}{const}\ uint16\_t\ *\ pSrc,}
\DoxyCodeLine{00742\ \ \ \ \ \ \ \ \ \ \ uint16\_t\ *\ pDst,}
\DoxyCodeLine{00743\ \ \ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{00744\ }
\DoxyCodeLine{00752\ \ \ \textcolor{keywordtype}{void}\ arm\_not\_u32(}
\DoxyCodeLine{00753\ \ \ \ \ \textcolor{keyword}{const}\ uint32\_t\ *\ pSrc,}
\DoxyCodeLine{00754\ \ \ \ \ \ \ \ \ \ \ uint32\_t\ *\ pDst,}
\DoxyCodeLine{00755\ \ \ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{00756\ }
\DoxyCodeLine{00764\ \ \ \textcolor{keywordtype}{void}\ arm\_not\_u8(}
\DoxyCodeLine{00765\ \ \ \ \ \textcolor{keyword}{const}\ uint8\_t\ *\ pSrc,}
\DoxyCodeLine{00766\ \ \ \ \ \ \ \ \ \ \ uint8\_t\ *\ pDst,}
\DoxyCodeLine{00767\ \ \ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{00768\ }
\DoxyCodeLine{00777\ \ \ \textcolor{keywordtype}{void}\ arm\_xor\_u16(}
\DoxyCodeLine{00778\ \ \ \ \ \textcolor{keyword}{const}\ uint16\_t\ *\ pSrcA,}
\DoxyCodeLine{00779\ \ \ \ \ \textcolor{keyword}{const}\ uint16\_t\ *\ pSrcB,}
\DoxyCodeLine{00780\ \ \ \ \ \ \ \ \ \ \ uint16\_t\ *\ pDst,}
\DoxyCodeLine{00781\ \ \ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{00782\ }
\DoxyCodeLine{00791\ \ \ \textcolor{keywordtype}{void}\ arm\_xor\_u32(}
\DoxyCodeLine{00792\ \ \ \ \ \textcolor{keyword}{const}\ uint32\_t\ *\ pSrcA,}
\DoxyCodeLine{00793\ \ \ \ \ \textcolor{keyword}{const}\ uint32\_t\ *\ pSrcB,}
\DoxyCodeLine{00794\ \ \ \ \ \ \ \ \ \ \ uint32\_t\ *\ pDst,}
\DoxyCodeLine{00795\ \ \ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{00796\ }
\DoxyCodeLine{00805\ \ \ \textcolor{keywordtype}{void}\ arm\_xor\_u8(}
\DoxyCodeLine{00806\ \ \ \ \ \textcolor{keyword}{const}\ uint8\_t\ *\ pSrcA,}
\DoxyCodeLine{00807\ \ \ \ \ \textcolor{keyword}{const}\ uint8\_t\ *\ pSrcB,}
\DoxyCodeLine{00808\ \ \ \ \ \ \ \ \ \ \ uint8\_t\ *\ pDst,}
\DoxyCodeLine{00809\ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{00810\ }
\DoxyCodeLine{00820\ }
\DoxyCodeLine{00821\ \textcolor{keywordtype}{void}\ arm\_clip\_f32(\textcolor{keyword}{const}\ float32\_t\ *\ pSrc,\ }
\DoxyCodeLine{00822\ \ \ float32\_t\ *\ pDst,\ }
\DoxyCodeLine{00823\ \ \ float32\_t\ low,\ }
\DoxyCodeLine{00824\ \ \ float32\_t\ high,\ }
\DoxyCodeLine{00825\ \ \ uint32\_t\ numSamples);}
\DoxyCodeLine{00826\ }
\DoxyCodeLine{00836\ }
\DoxyCodeLine{00837\ \textcolor{keywordtype}{void}\ arm\_clip\_q31(\textcolor{keyword}{const}\ q31\_t\ *\ pSrc,\ }
\DoxyCodeLine{00838\ \ \ q31\_t\ *\ pDst,\ }
\DoxyCodeLine{00839\ \ \ q31\_t\ low,\ }
\DoxyCodeLine{00840\ \ \ q31\_t\ high,\ }
\DoxyCodeLine{00841\ \ \ uint32\_t\ numSamples);}
\DoxyCodeLine{00842\ }
\DoxyCodeLine{00852\ }
\DoxyCodeLine{00853\ \textcolor{keywordtype}{void}\ arm\_clip\_q15(\textcolor{keyword}{const}\ q15\_t\ *\ pSrc,\ }
\DoxyCodeLine{00854\ \ \ q15\_t\ *\ pDst,\ }
\DoxyCodeLine{00855\ \ \ q15\_t\ low,\ }
\DoxyCodeLine{00856\ \ \ q15\_t\ high,\ }
\DoxyCodeLine{00857\ \ \ uint32\_t\ numSamples);}
\DoxyCodeLine{00858\ }
\DoxyCodeLine{00868\ }
\DoxyCodeLine{00869\ \textcolor{keywordtype}{void}\ arm\_clip\_q7(\textcolor{keyword}{const}\ q7\_t\ *\ pSrc,\ }
\DoxyCodeLine{00870\ \ \ q7\_t\ *\ pDst,\ }
\DoxyCodeLine{00871\ \ \ q7\_t\ low,\ }
\DoxyCodeLine{00872\ \ \ q7\_t\ high,\ }
\DoxyCodeLine{00873\ \ \ uint32\_t\ numSamples);}
\DoxyCodeLine{00874\ }
\DoxyCodeLine{00875\ }
\DoxyCodeLine{00876\ \textcolor{preprocessor}{\#ifdef\ \ \ \_\_cplusplus}}
\DoxyCodeLine{00877\ \}}
\DoxyCodeLine{00878\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00879\ }
\DoxyCodeLine{00880\ \textcolor{preprocessor}{\#endif\ }\textcolor{comment}{/*\ ifndef\ \_BASIC\_MATH\_FUNCTIONS\_H\_\ */}\textcolor{preprocessor}{}}

\end{DoxyCode}
